#ifndef __USBD_CDC_IF_H__
#define __USBD_CDC_IF_H__

#ifdef USBCON
#ifdef USBD_USE_CDC

#ifdef __cplusplus
extern "C"
{
#endif
    #include "cdc_queue.h"

    extern CDC_TransmitQueue_TypeDef TransmitQueue;
    extern CDC_ReceiveQueue_TypeDef ReceiveQueue;

    void CDC_init(void);
    void CDC_deInit(void);
    bool CDC_connected(void);
    void CDC_continue_transmit(void);

    void CDC_DevTransProcess(void);

#ifdef __cplusplus
}
#endif
#endif /* USBD_USE_CDC */
#endif /* USBCON */

#endif // __USBD_CDC_IF_H__